import axios from 'axios';
import { Dialog } from 'vant';
import { getToken, removeToken } from './auth';

// 配置新建一个 axios 实例
const service = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 50000,
    headers: { 'Content-Type': 'application/json' },
});


const akService = axios.create({
    baseURL: 'https://www.akapi1.com/RPC/',
    timeout: 50000,
    headers: { 'Content-Type': 'application/json' },
});

// 添加请求拦截器
/*service.interceptors.request.use(
    (config) => {
        // 在发送请求之前做些什么 token
        if (getToken()) {
            console.log(getToken())
            config.headers.common['sign'] = `${getToken()}`;
        }
        return config;
    },
    (error) => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);*/

// 添加响应拦截器
/*service.interceptors.response.use(function (response) {
        // 无效
        if (response.data.code === 333) {
            //说明后端redis的token已经过期了，那么此时把前端页面上的token也删除
            window.localStorage.removeItem("user");
            window.location.href = "/"
        }
        return response;
    }, function (error) {
        // 超出 2xx 范围的状态码都会触发该函数。
        // 对响应错误做点什么
        return Promise.reject(error);
    }
);*/
export function doGetByAK(url, parameter) {
    return akService({
        headers:{
            'Content-Type': "application/json;charset=UTF-8"
        },
        method: 'get', //请求方法
        url: url, //请求url地址
        params: parameter //请求参数（不是json格式） ?id=122&type=11
    })
}


export function doPost(url, parameter) {
    return service({
        headers:{
            'Content-Type': "application/json;charset=UTF-8"
        },
        method: 'post', //请求方法
        url: url, //请求url地址
        data: parameter,//请求参数（json格式）
    })
}

export function doPut(url, parameter) {
    return service({
        method: 'put', //请求方法
        url: url, //请求url地址
        data: parameter //请求参数（json格式）
    })
}

export function doGet(url, parameter) {
    return service({
        method: 'get', //请求方法
        url: url, //请求url地址
        params: parameter //请求参数（不是json格式） ?id=122&type=11
    })
}

export function doDelete(url, parameter) {
    return service({
        method: 'delete', //请求方法
        url: url, //请求url地址
        params: parameter //请求参数（不是json格式） ?id=122&type=11
    })
}

// 导出 axios 实例
export default service;